Weniger Laufzeitfehler durch Unit Testing

Eines dieser interessanten Projekte ist Nunit, ein Framework für Unit Testing für alle .NET-Programmiersprachen. In diesem Artikel soll gezeigt werden, wie einfach die Verwendung von Nunit ist, um Unit-Tests für eigenen Code durchzuführen.

Unit Testing

Das Schreiben von Programmcode ist für die meisten Entwickler eine spannende Angelegenheit, was für das gründliche Testen eben dieses Codes in der Regel nicht zutrifft – das scheint sogar noch uninteressanter als das Schreiben der Dokumentation. Allerdings ist es weitaus kostengünstiger, wenn ein Entwickler Fehler bereits in der Entwicklungsphase aufspürt und behebt – sonst nämlich könnte eine nachträgliche Qualitätsprüfung den Entwickler dazu zwingen, den Code noch einmal unter die Lupe nehmen zu müssen. Dies ist die prinzipielle Überlegung, die dem Unit Testing zugrunde liegt.

Unit Testing umfasst auch das Testen der öffentlichen Schnittstellen aller Anwendungsklassen: man testet die Klassen, um zu verifizieren, dass sie sich wie erwartet verhalten. Dies bedeutet, dass verifiziert wird, dass Ergebnisse wie erwartet zurückgegeben werden, und beinhaltet darüber hinaus die angemessene Behandlung von Exceptions. Nunit ist ein sehr gutes Tool, um diese Aufgaben zu erledigen und bietet eine benutzerfreundliche Oberfläche zur Durchführung der Tests.

Nunit ist sowohl für die Windows- als auch für die Mono-Umgebung kostenlos von der Website Nunit.org erhältlich. (Für diesen Artikel wurde ein Windows XP-Rechner verwendet, aber die Beispiele wurden auch mit Mono unter der Linux-Distribution Suse 9.2 getestet.) Hier ein Praxisbeispiel für den Einsatz des Nunit-Frameworks.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

1 Tag ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

1 Tag ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

2 Tagen ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

2 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

3 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

3 Tagen ago